iT邦幫忙

2022 iThome 鐵人賽

DAY 11
0
自我挑戰組

經營資訊社群之雜談系列 第 11

宇宙秩序: 成員加入驗證(六)

  • 分享至 

  • xImage
  •  

昨天有學長提出REGEXMATCH的驗證方法,寫起來的確比較方便,而且可以避免某些問題。但我還是先把昨天的講完,REGEXMATCH明天再說 XD

我們要利用OR(EQ(MID(I2,FIND("@",I2)+1,4),"ntnu"),EQ(MID(I2,FIND("@",I2)+7,4),"ntnu"))去判斷學校的電子信箱。
師大的電子信箱為 學號@ntnu.edu.tw學號@gapps.ntnu.edu.tw。(但其實會遇到一個問題)
因此,FIND("@",I2)+1FIND("@",I2)+7是找到ntnun的位置,再利用MID()擷取n以後的四個字元。最後利用EQ()去比較這四個字元是否為ntnu,即可取得結果。
但有個問題是學系會有自己的電子信箱,像是資工系的學號@csie.ntnu.edu.tw,這樣又要做特別處理。因此REGEXMATCH會比較方便,但這留待明天再說XD。

讓審核更容易-視覺化結果

如果是文字和顏色(例如:文字寫紅色和背景是紅色),相信大家看到顏色的反應會比較快。視覺化就是讓審核可以更迅速。
在這裡,我們使用到的是「條件式格式」。
設定步驟如下:

  1. 點選「格式」->「條件式格式設定」
  2. 點選「新增其他規則」
  3. 「套用範圍」設定為含有驗證公式的整欄(例如:R1:R999)
  4. 「格式規則」設定為「文字完全符合」"TRUE"
  5. 「格式設定樣式」調整為綠色
  6. 對 "FALSE" 做第2~5步驟,並把樣式調整為紅色。

最後的效果如下:
https://ithelp.ithome.com.tw/upload/images/20220926/20152714pRraQLW9nf.jpg


上一篇
宇宙秩序: 成員加入驗證(五)
下一篇
宇宙秩序: 成員加入驗證(六之一)- Regex
系列文
經營資訊社群之雜談12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

2
bogay
iT邦新手 3 級 ‧ 2022-09-27 00:49:26

講到用 regex 驗證 email 都會讓我想到這個 meme,不過這邊格式比較固定應該還好。

source: r/ProgrammerHumor

我要留言

立即登入留言